package com.scheduling.product.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.scheduling.product.entity.ProcessRoute;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 工艺路线数据访问层
 *
 * @author 开发团队
 * @since 2025-05-29
 */
@Mapper
public interface ProcessRouteMapper extends BaseMapper<ProcessRoute> {

    /**
     * 根据产品ID查询工艺路线
     *
     * @param productId 产品ID
     * @return 工艺路线
     */
    ProcessRoute selectByProductId(@Param("productId") String productId);

    /**
     * 检查产品是否已有工艺路线
     *
     * @param productId 产品ID
     * @param excludeId 排除的ID（用于更新时检查）
     * @return 存在的数量
     */
    Integer checkProductRouteExists(@Param("productId") String productId, @Param("excludeId") String excludeId);
} 